const { contextBridge, ipcRenderer } = require('electron');

// 暴露安全的API给渲染进程
contextBridge.exposeInMainWorld('electron', {
  ipcRenderer: {
    // 发送消息到主进程
    send: (channel, data) => {
      ipcRenderer.send(channel, data);
    },
    // 从主进程接收消息
    on: (channel, func) => {
      // 这里可能是问题所在，确保参数正确传递
      ipcRenderer.on(channel, (event, ...args) => func(event, ...args));
    },
    // 移除监听器
    removeListener: (channel, func) => {
      ipcRenderer.removeListener(channel, func);
    }
  }
});